home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, md, startloc, myval, mychan, startval, mymid, myimg, scrbalk
- global scratchlist
-
- on beginSprite me
- startval = 0
- mychan = spriteNum - 165
- mymid = (sprite(spriteNum).left + sprite(spriteNum).member.width) / 2
- mymem = sprite(spriteNum).member
- myimg = sprite(spriteNum).member.image.duplicate()
- sprite(spriteNum).member = new(#bitmap)
- sprite(spriteNum).member.image = myimg
- myimg = sprite(spriteNum).member.image
- scrbalk = member("scratchbreed").image
- end
-
- on mouseDown me
- md = 1
- startloc = the mouseH
- end
-
- on mouseUp me
- md = 0
- myval = 0
- startval = 0
- scratchlist[mychan] = myval
- end
-
- on update me, val
- offval = 256 - (val / 2)
- mrect = rect(offval, 0, offval + 133, 25)
- myimg.copyPixels(scrbalk, myimg.rect, mrect)
- scratchlist[mychan] = max(1, val)
- end
-
- on setval me, val
- offval = 256 - (val / 2)
- mrect = rect(offval, 0, offval + 133, 25)
- myimg.copyPixels(scrbalk, myimg.rect, mrect)
- scratchlist[mychan] = max(1, val)
- end
-
- on mouseUpOutSide me
- md = 0
- myval = 0
- startval = 0
- scratchlist[mychan] = myval
- end
-
- on exitFrame me
- if md then
- myval = (the mouseH - mymid) * 2
- scratchlist[mychan] = min(255, max(1, myval + startval))
- offval = 256 - (scratchlist[mychan] / 2)
- mrect = rect(offval, 0, offval + 133, 25)
- myimg.copyPixels(scrbalk, myimg.rect, mrect)
- end if
- end
-